package com.tarena.lbs.coupon.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.coupon.pojo.po.UserCouponsPO;
import com.tarena.lbs.coupon.pojo.query.UserCouponQuery;

public interface UserCouponsRepository {


    void save(UserCouponsPO userCouponsPO);

    UserCouponsPO findByUserIdAndCouponId(Integer userId, Integer couponId);

    void update(UserCouponsPO userCouponsPO);

    void delete(UserCouponsPO userCouponsPO);

    Long countReceiveCoupons(Integer id, Integer userId);

    UserCouponsPO findByCouponCode(String couponCode);

    PageInfo<UserCouponsPO> pagesList(UserCouponQuery query);
}
